<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    // 1js一共有多少种数据类型? 
    // 简单：Number、String、Bollean、undefined、null、symbol
    // 引用：Object、Array、Function


 // 2、js检测数据类型有哪些方法? 
 //typeof、instanceof、Object.prototype.toString.call

//3、undefined和null的区别?用typeof检测它们分别返回什么值?
 /* 
 null表示没有对象、用typeof检测返回object
 undefined表示缺少值、用typeof检测返回undefined
 */
 // 4、写出下列对应结果 
 
 var str = '0'  
var str1 = ''
var str2 = ' '
var unde = undefined 
var nu = null 
var num = 0 
var num1 = -10 

Boolean(str)   //true
Boolean(str1)  //false
Boolean(str2)   //true
Boolean(unde) //false
Boolean(nu) //false
Boolean(num) //false
Boolean(num1) //true

 // 5、写出下列对应结果 注意:需要分别使用Number、String、toString去转换数据类型 
 var str ="0"; //0、0、0
var num=-10; //-10、-10、-10
var flag = true;//1、true、true
 var ud = undefined;//NAN、undefined、报错
  var nu = null;//0、null、报错



//6、检测下面的变量各自的数据类型 
var str = ""; //string
var num ="-10";//string
 var num1=0;//number
var nu = undefined;//undefined
 var nul ="undefined"; //string
 var nul="null"; //string
 var nu2= null; //object
 var obj ="{}"; //string
var obj1= {};//object
var sy=Sybmol("n"); //未定义
    </script>
</body>
</html>